package com.project.seckill.service;

/**
 * @author shenguangyang
 * @date 2022-09-02 20:18
 */
public interface SeckillService {
    /**
     * 通过lua脚本实现秒杀功能
     * @param userId 用户id
     * @param goodsId 商品id
     */
    boolean doSeckillByLua(Long userId, Long goodsId);

    /**
     * 将商品库存划分多个子库存, 比如一共有10000个库存, 可以划分 3000, 3000, 4000库存段
     * 分别在不同的redis机器上
     */
    boolean doSeckillByLuaAndSegment(Long userId, Long goodsId);
}
